package com.lancoo.znbkxx.teacher.aibkTestCoach.networkRequest.entity

data class SingleTestQues(
        val AnswerList: List<Answer>,
        val Duration: Int,
        val State: Int,
        val TestQuesDetail: TestQuesDetail
)

data class Answer(
        val AudioPath: String,
        val ChildIndex: Int,
        val EvalScore: String,
        val ImagePath: String,
        val ItemAnswer: String,
        val ItemList: List<ItemPersonal>,
        val ScoreRate: Int,
        val SortIndexType: Int,
        val State: Int,
        val StuAnswer: String,
        val TotalScore: String,
        val WrittingAnswerType: Int
)

data class TestQuesDetail(
        val ChildList: List<ChildPersonal>,
        val DVAL: String,
        val EXVAL: String,
        val EvalType: Int,
        val GenreID: Int,
        val GenreName: String,
        val GenreType: String,
        val HVAL: String,
        val ImportKlgList: List<ImportKlgPersonal>,
        val IsOral: Boolean,
        val MainKlgList: List<MainKlgPersonal>,
        val ModelAnswerAreaList: List<Any>,
        val ModelAnswerInfoList: List<Any>,
        val ModelTextInfoList: List<Any>,
        val QuesAudio: QuesAudioPersonal,
        val QuesBody: String,
        val QuesBrief: String,
        val QuesChildNum: Int,
        val QuesID: String,
        val QuesLeaderContent: String,
        val SortNum: Int,
        val SpecialFeatureCodes: String,
        val Theme: String,
        val TotalItemCount: Int,
        val TypeName: String,
        val TypeNo: String
)

data class ItemPersonal(
        val AudioPath: String,
        val EvalScore: String,
        val ImagePath: String,
        val ItemAnswer: String,
        val ItemAskList: Any,
        val ItemIndex: Int,
        val ScoreRate: Int,
        val State: Int,
        val StuAnswer: String,
        val TotalScore: String,
        val WrittingAnswerType: Int
)

data class ChildPersonal(
        val ChildAnalysis: String,
        val ChildAnswer: String,
        val ChildAnswerType: Int,
        val ChildAsk: String,
        val ChildAudio: ChildAudioPersonal,
        val ChildOptionList: List<ChildOptionPersonal>,
        val ItemList: List<ItemX>,
        val SortIndexType: Int
)

data class ImportKlgPersonal(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class MainKlgPersonal(
        val Code: String,
        val Name: String,
        val UniqueCode: String
)

data class QuesAudioPersonal(
        val Article: String,
        val Path: String,
        val TimeLength: Int
)

data class ChildAudioPersonal(
        val Path: String,
        val TimeLength: Int
)

data class ChildOptionPersonal(
        val Option: String,
        val OptionIndex: String
)

data class ItemX(
        //add by long
        var State:Int,//评阅状态
        var EvalScore:String,//作答得分
        var StuAnswer: String,//记录答题点的学生作答
        var StuAnswerTxtWord: String,//记录答题点的学生作答
        var StuAnswerAudioWord: String,//记录答题点的学生作答
        var ImagePath: String,//记录答题点的学生作答
        var AudioPath: String,//记录答题点的学生作答
        var WrittingAnswerType: Int,//记录作答类型

        val IsRemark: Boolean,
        val ItemAnalysis: String,
        val ItemAnswer: String,
        val ItemAskList: List<Any>,
        val ItemOptionList: List<ItemOptionPersonal>,
        val ItemSortIndex: String,
        val SortIndex: String
)

data class ItemOptionPersonal(
        val Option: String,
        val OptionIndex: String
)